<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.candy.bean.Person" %><%--
  Created by IntelliJ IDEA.
  User: user
  Date: 2023/10/16
  Time: 16:04
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>el表达式</title>
</head>
<body>
<%
    //向缓存对象中存入简单数据
pageContext.setAttribute("name", "tom");
request.setAttribute("name","admin");
//向缓存对象中存入list类型数据
    List ls=new ArrayList();
    ls.add("张三");
    ls.add("李四");
    ls.add("王五");
    session.setAttribute("listdata",ls);
    //向缓存对象中存入map类型的数据
    Map map=new HashMap();
    map.put("username","tom");
    map.put("userage",26);
    map.put("useraddress","青岛");
    session.setAttribute("mapdata",map);
//    向缓存中存入对象类型的数据
    Person p=new Person();
    p.setIdCard(123);
    p.setName("张三丰");
    session.setAttribute("personInfo",p);
%>
<%--可以直接从隐藏对象（缓存对象）中进行数据的获取--%>
<%--默认情况下，会直接从缓存对象中按照作用域范围从小到大的顺序进行查找，直到找到为止，不会再向下查询--%>
<%--这里会直接取出pageContext中的name值--%>
${name}
<%--可以直接直接从指定的作用域中进行数据的获取--%>
request域中的name属性：${requestScope.name}
<br/>
<%--取出list类型的数据--%>
取出list类型的数据：
${listdata[0]}
${listdata[1]}
${listdata[2]}
<br/>
取出map类型的数据：
${mapdata["username"]}
${mapdata["userage"]>18?"成年":"未成年"}
${mapdata["useraddress"]}
<br/>
取出 实体类 类型的数据
${personInfo.name}
${personInfo["idCard"]}
</body>
</html>
